package networkCode.huawei;

import java.io.IOException;
import java.io.InputStream;
import java.io.*;

public class HJ2 {
    /**
     * 题目描述
     * 写出一个程序，接受一个由字母和数字组成的字符串，和一个字符，然后输出输入字符串中含有该字符的个数。不区分大小写。
     * 输入描述:
     * 第一行输入一个有字母和数字以及空格组成的字符串，第二行输入一个字符。
     * 输出描述:
     * 输出输入字符串中含有该字符的个数。
     * <p>
     * 输入
     * ABCDEF
     * A
     * <p>
     * 输出
     * 1
     */
    //方法0
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String input1=br.readLine().toLowerCase();
        String input2=br.readLine().toLowerCase();
        //action1
        //char temp=input2.toCharArray()[0];
        //int count=0;
        //for(int i=0;i<input1.length()-1;i++){
        //    if(temp==input1.charAt(i)){
        //        count++;
        //    }
        //}
        //action2
        int count=input1.length()-input1.replaceAll(input2,"").length();
        System.out.println(count);
    }
//  方法1
//    public static void main(String[] args) throws IOException {
//        InputStream in = System.in;
//        char c = (char) in.read();
//        StringBuffer sb = new StringBuffer();
//        while (c != '\n') {
//            sb.append(c);
//            c = (char) in.read();
//        }
//        if (c == '\n') {
//            char tempChar = (char) in.read();
//            int times = 0;
//            for (int i = 0; i < sb.length() - 1; i++) {
//                if (equalsIgnoreCase(tempChar, sb.charAt(i))) {
//                    times += 1;
//                }
//            }
//            System.out.println(times);
//        }
//    }
//
//    public static boolean equalsIgnoreCase(char char1, char char2) {
//        int char3 = Integer.valueOf(char1);
//        int char4 = Integer.valueOf(char2);
//        int char5 = 0;
//        int char6 = 0;
//        if (char1 >= 97 && char1 <= 122) {
//            char5 = (char3 - 32);
//        } else {
//            char5 = char3;
//        }
//        if (char2 >= 97 && char2 <= 122) {
//            char6 = (char4 - 32);
//        } else {
//            char6 = char4;
//        }
//        if (char5 == char6) {
//            return true;
//        } else {
//            return false;
//        }
//    }

    //    方法3
//    缺点：当第一段输入的字符为小写时，检索数据为大写的时候，改方法出错，
//    public static void main(String[] args) throws IOException {
//        BufferedReader bReader = new BufferedReader(new InputStreamReader(System.in));
//        String line = null;
//        while ((line = bReader.readLine()) != null) {
//            char s = bReader.readLine().toCharArray()[0];
//            int total = 0;
//            for (int i = 0; i < line.length(); i++) {
//                if (line.charAt(i) == s || line.charAt(i) == (char) s - 32) {
//                    total++;
//                }
//            }
//            System.out.println(total);
//        }
//    }


}
